package com.zjb.demo.common.constant;

/**
 * @author 庄佳彬
 * @since 2023/12/23 23:19
 */
public enum ExceptionCode {
    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    /**
     * 失败
     */
    FAIL(500, "失败"),
    /**
     * 未登录
     */
    NOT_LOGIN(10001, "未登录"),
    /**
     * 未授权
     */
    NOT_AUTH(10002, "未授权"),
    /**
     * 验证码错误
     */
    CAPTCHA_ERROR(10003, "验证码错误"),

    /**
     * 无效的文件
     */
    INVALID_FILE(10004, "无效的文件"),

    /**
     * 超过用户错误最大次数
     */
    RETRY_LIMIT_EXCEED(10005, "超过用户错误最大次数"),

    /**
     * 内置参数不能删除
     */
    CANNOT_DELETE(10006, "内置参数不能删除"),

    /**
     * 内部错误
     */
    INNER_ERROR(10007, "内部错误"),
    /**
     * 用户名或密码错误
     */
    INVALID_USERNAME_PASSWORD(10008, "用户名或密码错误");
    private final int code;
    private final String message;

    ExceptionCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
